<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.Analysis.MSILDecompilerTemplate Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.Analysis.MSILDecompilerTemplate Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The decompiler context. This huge class implements the actual decompilation algorithms.  
 <a href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for SystemSharp.Analysis.MSILDecompilerTemplate:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.png" usemap="#SystemSharp.Analysis.MSILDecompilerTemplate_map" alt=""/>
  <map id="SystemSharp.Analysis.MSILDecompilerTemplate_map" name="SystemSharp.Analysis.MSILDecompilerTemplate_map">
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html" title="An abstract algorithm builder implementation where the actual algorithm construction is done inside t..." alt="SystemSharp.SysDOM.AlgorithmTemplate" shape="rect" coords="147,168,432,192"/>
<area href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html" title="This interface models the decompiler functionality. It is intended to be used inside method rewriters..." alt="SystemSharp.Analysis.IDecompiler" shape="rect" coords="590,168,875,192"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html" title="Provides an abstract base implementation of the IFunctionBuilder interface. " alt="SystemSharp.SysDOM.AbstractAlgorithmBuilder" shape="rect" coords="0,112,285,136"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder.html" title="Extends the algorithm builder interface by the capability of creating a SysDOM function. " alt="SystemSharp.SysDOM.IFunctionBuilder" shape="rect" coords="295,112,580,136"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html" title="Common interface of objects that supported attached attributes. " alt="SystemSharp.SysDOM.IAttributed" shape="rect" coords="590,112,875,136"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder.html" title="Extends the algorithm builder interface by the capability of creating a SysDOM function. " alt="SystemSharp.SysDOM.IFunctionBuilder" shape="rect" coords="0,56,285,80"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html" title="Algorithm builder interface for meta-programming. " alt="SystemSharp.SysDOM.IAlgorithmBuilder" shape="rect" coords="295,56,580,80"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html" title="Algorithm builder interface for meta-programming. " alt="SystemSharp.SysDOM.IAlgorithmBuilder" shape="rect" coords="0,0,285,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template_1_1_loc_var_info.html">LocVarInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2ec2d2f2cd924ecec3adbfff117475db"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a2ec2d2f2cd924ecec3adbfff117475db">MSILDecompilerTemplate</a> ()</td></tr>
<tr class="separator:a2ec2d2f2cd924ecec3adbfff117475db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ea9d7dbfc1da794720b1304173b3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a71ea9d7dbfc1da794720b1304173b3ba">Push</a> (<a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> se)</td></tr>
<tr class="memdesc:a71ea9d7dbfc1da794720b1304173b3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes an element on the expression stack  <a href="#a71ea9d7dbfc1da794720b1304173b3ba">More...</a><br/></td></tr>
<tr class="separator:a71ea9d7dbfc1da794720b1304173b3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49ce1853f6d02ddcf73351ff03c61ab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a49ce1853f6d02ddcf73351ff03c61ab8">Push</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e, object sample)</td></tr>
<tr class="memdesc:a49ce1853f6d02ddcf73351ff03c61ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes an element on the expressions stack. Variability is assumed to be ExternVariable.  <a href="#a49ce1853f6d02ddcf73351ff03c61ab8">More...</a><br/></td></tr>
<tr class="separator:a49ce1853f6d02ddcf73351ff03c61ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae70b4bc55c5f951be9f713e0d30a57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a6ae70b4bc55c5f951be9f713e0d30a57">Pop</a> ()</td></tr>
<tr class="memdesc:a6ae70b4bc55c5f951be9f713e0d30a57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pops an element from the expression stack  <a href="#a6ae70b4bc55c5f951be9f713e0d30a57">More...</a><br/></td></tr>
<tr class="separator:a6ae70b4bc55c5f951be9f713e0d30a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af12209219f52b82f88cbfad2a7e93c25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#af12209219f52b82f88cbfad2a7e93c25">Peek</a> ()</td></tr>
<tr class="separator:af12209219f52b82f88cbfad2a7e93c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42b78dd96b5c0d3d44516dbe5bf0eced"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a42b78dd96b5c0d3d44516dbe5bf0eced">Call</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_callable.html">ICallable</a> callee, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] arguments)</td></tr>
<tr class="separator:a42b78dd96b5c0d3d44516dbe5bf0eced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14555abfbead1df83f22322236780a1"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ab14555abfbead1df83f22322236780a1">ElseIf</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> cond)</td></tr>
<tr class="memdesc:ab14555abfbead1df83f22322236780a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an "else-if" branch to the current "if-then(-elsif)(-else)" statement.  <a href="#ab14555abfbead1df83f22322236780a1">More...</a><br/></td></tr>
<tr class="separator:ab14555abfbead1df83f22322236780a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a430d7ebaf7ebcf020a5e581f9d045ba0"><td class="memItemLeft" align="right" valign="top">override <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_if_statement.html">IfStatement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a430d7ebaf7ebcf020a5e581f9d045ba0">If</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> cond)</td></tr>
<tr class="memdesc:a430d7ebaf7ebcf020a5e581f9d045ba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins an "if-then(-else-if)(-else)" statement.  <a href="#a430d7ebaf7ebcf020a5e581f9d045ba0">More...</a><br/></td></tr>
<tr class="separator:a430d7ebaf7ebcf020a5e581f9d045ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad642f25e39334a8b919e99424a77d1aa"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ad642f25e39334a8b919e99424a77d1aa">Return</a> ()</td></tr>
<tr class="memdesc:ad642f25e39334a8b919e99424a77d1aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a "return" statement.  <a href="#ad642f25e39334a8b919e99424a77d1aa">More...</a><br/></td></tr>
<tr class="separator:ad642f25e39334a8b919e99424a77d1aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac00f7873d3eb11f29177cbbc2be78017"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ac00f7873d3eb11f29177cbbc2be78017">Solve</a> (<a class="el" href="class_system_sharp_1_1_algebraic_1_1_equation_system.html">EquationSystem</a> eqsys)</td></tr>
<tr class="separator:ac00f7873d3eb11f29177cbbc2be78017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6848cc2604b7cc7ef247285c88eac6d1"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a6848cc2604b7cc7ef247285c88eac6d1">Store</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable_literal.html">IStorableLiteral</a> var, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> val)</td></tr>
<tr class="memdesc:a6848cc2604b7cc7ef247285c88eac6d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits an assignment.  <a href="#a6848cc2604b7cc7ef247285c88eac6d1">More...</a><br/></td></tr>
<tr class="separator:a6848cc2604b7cc7ef247285c88eac6d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f3c8468d747d18465029ac59186c925"><td class="memItemLeft" align="right" valign="top">override <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">CaseStatement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a2f3c8468d747d18465029ac59186c925">Switch</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> selector)</td></tr>
<tr class="memdesc:a2f3c8468d747d18465029ac59186c925"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins a "switch-case" statement.  <a href="#a2f3c8468d747d18465029ac59186c925">More...</a><br/></td></tr>
<tr class="separator:a2f3c8468d747d18465029ac59186c925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a648f4c9e6d3cdae8299a548e16387199"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a648f4c9e6d3cdae8299a548e16387199">Throw</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr)</td></tr>
<tr class="memdesc:a648f4c9e6d3cdae8299a548e16387199"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a "throw exception" statement.  <a href="#a648f4c9e6d3cdae8299a548e16387199">More...</a><br/></td></tr>
<tr class="separator:a648f4c9e6d3cdae8299a548e16387199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad74c5640861a82a7284120dce43c8e98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ad74c5640861a82a7284120dce43c8e98">GetCallExpression</a> (MethodInfo method, params <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[] args)</td></tr>
<tr class="memdesc:ad74c5640861a82a7284120dce43c8e98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the expression representing the call of a specified method.  <a href="#ad74c5640861a82a7284120dce43c8e98">More...</a><br/></td></tr>
<tr class="separator:ad74c5640861a82a7284120dce43c8e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a490b42856fcae036ebb2c016f4af20de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a490b42856fcae036ebb2c016f4af20de">DoNotUnrollAt</a> (int ilIndex)</td></tr>
<tr class="memdesc:a490b42856fcae036ebb2c016f4af20de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevents loop unrolling at given loop header  <a href="#a490b42856fcae036ebb2c016f4af20de">More...</a><br/></td></tr>
<tr class="separator:a490b42856fcae036ebb2c016f4af20de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d87cc5e1abfb344dbad89d2fb281075"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a9d87cc5e1abfb344dbad89d2fb281075">DoUnrollAt</a> (int ilIndex)</td></tr>
<tr class="memdesc:a9d87cc5e1abfb344dbad89d2fb281075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enforces loop unrolling at given loop header  <a href="#a9d87cc5e1abfb344dbad89d2fb281075">More...</a><br/></td></tr>
<tr class="separator:a9d87cc5e1abfb344dbad89d2fb281075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2543ee7deb2eafb307aa166b95f618"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a8e2543ee7deb2eafb307aa166b95f618">ImplementCall</a> (MethodBase mb, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[] args)</td></tr>
<tr class="separator:a8e2543ee7deb2eafb307aa166b95f618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4656afc958308bea2b91831d22b2108"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ab4656afc958308bea2b91831d22b2108">GetLocalVarAssignedExprs</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable.html">IStorable</a> item)</td></tr>
<tr class="memdesc:ab4656afc958308bea2b91831d22b2108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves all symbolic expressions which are possibly assigned to a certain local variable  <a href="#ab4656afc958308bea2b91831d22b2108">More...</a><br/></td></tr>
<tr class="separator:ab4656afc958308bea2b91831d22b2108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff9e8aa41fbaa3589af29db74caa4ee1"><td class="memItemLeft" align="right" valign="top">object[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#aff9e8aa41fbaa3589af29db74caa4ee1">GetLocalVarAssignedValues</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable.html">IStorable</a> item)</td></tr>
<tr class="memdesc:aff9e8aa41fbaa3589af29db74caa4ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves sample values which might be assigned to a certain local variable  <a href="#aff9e8aa41fbaa3589af29db74caa4ee1">More...</a><br/></td></tr>
<tr class="separator:aff9e8aa41fbaa3589af29db74caa4ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29da9fc30d654c1fd16e28f2afdf5dd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a29da9fc30d654c1fd16e28f2afdf5dd9">GetLocalVarAssignedExprs</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a> v, int ilIndex)</td></tr>
<tr class="memdesc:a29da9fc30d654c1fd16e28f2afdf5dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves all symbolic expressions which can reach a certain local variable at a particular program location where that variable is read  <a href="#a29da9fc30d654c1fd16e28f2afdf5dd9">More...</a><br/></td></tr>
<tr class="separator:a29da9fc30d654c1fd16e28f2afdf5dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6dcd13e69d601ab467e44b16087d745"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ad6dcd13e69d601ab467e44b16087d745">GetLocalVarAssignedExprAtInstrIndex</a> (int index)</td></tr>
<tr class="memdesc:ad6dcd13e69d601ab467e44b16087d745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the symbolic expression which is assigned to a local variable at a program location where that variable is written.  <a href="#ad6dcd13e69d601ab467e44b16087d745">More...</a><br/></td></tr>
<tr class="separator:ad6dcd13e69d601ab467e44b16087d745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add0c460c9929a14bf272585d333f26b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#add0c460c9929a14bf272585d333f26b3">ResolveVariableReference</a> (int ilIndex, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr)</td></tr>
<tr class="memdesc:add0c460c9929a14bf272585d333f26b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a given expression refers to a variable and returns the variable's content if the variable is uniquely assigned at the specified position in the IL code. If the expression does not refer to a variable or if the assignment is not unique, the expression itself is returned.  <a href="#add0c460c9929a14bf272585d333f26b3">More...</a><br/></td></tr>
<tr class="separator:add0c460c9929a14bf272585d333f26b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045db01a1bd27c11a418c9becd73efa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_analysis_1_1_local_variable_state.html">LocalVariableState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a045db01a1bd27c11a418c9becd73efa7">ExportLocalVariableState</a> ()</td></tr>
<tr class="memdesc:a045db01a1bd27c11a418c9becd73efa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes a snapshot of current local variable assignment state and exports it  <a href="#a045db01a1bd27c11a418c9becd73efa7">More...</a><br/></td></tr>
<tr class="separator:a045db01a1bd27c11a418c9becd73efa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f274cdd959bf05ddf054b3c8a6f04e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a8f274cdd959bf05ddf054b3c8a6f04e3">ImportLocalVariableState</a> (<a class="el" href="class_system_sharp_1_1_analysis_1_1_local_variable_state.html">LocalVariableState</a> lvs)</td></tr>
<tr class="memdesc:a8f274cdd959bf05ddf054b3c8a6f04e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Imports a local variable assignment state, i.e. assumes that each local variable actually contains the value which is provided by the specified object.  <a href="#a8f274cdd959bf05ddf054b3c8a6f04e3">More...</a><br/></td></tr>
<tr class="separator:a8f274cdd959bf05ddf054b3c8a6f04e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9118b1977d828d823cf9d210d6900485"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a9118b1977d828d823cf9d210d6900485">HideLocal</a> (LocalVariableInfo lvi)</td></tr>
<tr class="memdesc:a9118b1977d828d823cf9d210d6900485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instructs the decompiler to hide a local variable definition  <a href="#a9118b1977d828d823cf9d210d6900485">More...</a><br/></td></tr>
<tr class="separator:a9118b1977d828d823cf9d210d6900485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff10b43215c154c3fd812696bc5198c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#aff10b43215c154c3fd812696bc5198c2">DoNotUnroll</a> (int localIndex)</td></tr>
<tr class="memdesc:aff10b43215c154c3fd812696bc5198c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instructs the decompiler not to evaluate a local variable during unrolling a loop.  <a href="#aff10b43215c154c3fd812696bc5198c2">More...</a><br/></td></tr>
<tr class="separator:aff10b43215c154c3fd812696bc5198c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a727d718c8c6dfb854a0c7cc23154442e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a727d718c8c6dfb854a0c7cc23154442e">IsUnrollInhibited</a> (int localIndex)</td></tr>
<tr class="separator:a727d718c8c6dfb854a0c7cc23154442e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa48a2c8c2f19f9943cd6e2b7038c3750"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#aa48a2c8c2f19f9943cd6e2b7038c3750">TryGetReturnValueSample</a> (MethodInfo callee, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[] inArgs, out object[] outArgs, out object result)</td></tr>
<tr class="memdesc:aa48a2c8c2f19f9943cd6e2b7038c3750"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to retrieve samples of method return value and output arguments  <a href="#aa48a2c8c2f19f9943cd6e2b7038c3750">More...</a><br/></td></tr>
<tr class="separator:aa48a2c8c2f19f9943cd6e2b7038c3750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b25e9dfa4011b98549bec00041807e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a8b25e9dfa4011b98549bec00041807e3">AddAttribute</a> (object attr)</td></tr>
<tr class="memdesc:a8b25e9dfa4011b98549bec00041807e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches an attribute to this instance. The object type is used to identify the attribute.  <a href="#a8b25e9dfa4011b98549bec00041807e3">More...</a><br/></td></tr>
<tr class="separator:a8b25e9dfa4011b98549bec00041807e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b36d042fc1fcb6ebedfe4e85d94924"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ac1b36d042fc1fcb6ebedfe4e85d94924">RemoveAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:ac1b36d042fc1fcb6ebedfe4e85d94924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes an attribute from this instance.  <a href="#ac1b36d042fc1fcb6ebedfe4e85d94924">More...</a><br/></td></tr>
<tr class="separator:ac1b36d042fc1fcb6ebedfe4e85d94924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef6f091aab19bc0842518d84ec0fbd3b"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#aef6f091aab19bc0842518d84ec0fbd3b">QueryAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:aef6f091aab19bc0842518d84ec0fbd3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an attribute from this instance.  <a href="#aef6f091aab19bc0842518d84ec0fbd3b">More...</a><br/></td></tr>
<tr class="separator:aef6f091aab19bc0842518d84ec0fbd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3d4a5cbb85088b52267a091e059fb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a6e3d4a5cbb85088b52267a091e059fb6">HasAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:a6e3d4a5cbb85088b52267a091e059fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells whether this instance has a specific attribute.  <a href="#a6e3d4a5cbb85088b52267a091e059fb6">More...</a><br/></td></tr>
<tr class="separator:a6e3d4a5cbb85088b52267a091e059fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ebf9d99b2f822ebf0a2c859b27ebea1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a9ebf9d99b2f822ebf0a2c859b27ebea1">CopyAttributesFrom</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html">IAttributed</a> other)</td></tr>
<tr class="memdesc:a9ebf9d99b2f822ebf0a2c859b27ebea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies all attributes from another instance.  <a href="#a9ebf9d99b2f822ebf0a2c859b27ebea1">More...</a><br/></td></tr>
<tr class="separator:a9ebf9d99b2f822ebf0a2c859b27ebea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html">SystemSharp.SysDOM.AlgorithmTemplate</a></td></tr>
<tr class="memitem:a860da95568af146f72de1cca34260108 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html#a860da95568af146f72de1cca34260108">AlgorithmTemplate</a> ()</td></tr>
<tr class="memdesc:a860da95568af146f72de1cca34260108 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new instance.  <a href="#a860da95568af146f72de1cca34260108">More...</a><br/></td></tr>
<tr class="separator:a860da95568af146f72de1cca34260108 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ca1454718a81eb1a1b40527392a7d5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html#a92ca1454718a81eb1a1b40527392a7d5">GetAlgorithm</a> ()</td></tr>
<tr class="memdesc:a92ca1454718a81eb1a1b40527392a7d5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the function.  <a href="#a92ca1454718a81eb1a1b40527392a7d5">More...</a><br/></td></tr>
<tr class="separator:a92ca1454718a81eb1a1b40527392a7d5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a></td></tr>
<tr class="memitem:a2040b73b3c316cac0b1dcb78f82f08d4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a2040b73b3c316cac0b1dcb78f82f08d4">AbstractAlgorithmBuilder</a> ()</td></tr>
<tr class="memdesc:a2040b73b3c316cac0b1dcb78f82f08d4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an instance.  <a href="#a2040b73b3c316cac0b1dcb78f82f08d4">More...</a><br/></td></tr>
<tr class="separator:a2040b73b3c316cac0b1dcb78f82f08d4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8faa3912d7b9af0b8119fba0c5ac92c2 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html">IAlgorithmBuilder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a8faa3912d7b9af0b8119fba0c5ac92c2">BeginSubAlgorithm</a> ()</td></tr>
<tr class="memdesc:a8faa3912d7b9af0b8119fba0c5ac92c2 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forks a new algorithm builder at the current position. To achieve this, a compound statement is inserted as placeholder.  <a href="#a8faa3912d7b9af0b8119fba0c5ac92c2">More...</a><br/></td></tr>
<tr class="separator:a8faa3912d7b9af0b8119fba0c5ac92c2 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17101310b521ec41b2afebcc7ceaa5e3 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a17101310b521ec41b2afebcc7ceaa5e3">Else</a> ()</td></tr>
<tr class="memdesc:a17101310b521ec41b2afebcc7ceaa5e3 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an "else" branch to the current "if-then(-elsif)(-else)" statement.  <a href="#a17101310b521ec41b2afebcc7ceaa5e3">More...</a><br/></td></tr>
<tr class="separator:a17101310b521ec41b2afebcc7ceaa5e3 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe79d934a531deacde22c16bb6f49c06 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#afe79d934a531deacde22c16bb6f49c06">EndIf</a> ()</td></tr>
<tr class="memdesc:afe79d934a531deacde22c16bb6f49c06 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the current "if-then(-elsif)(-else)" statement.  <a href="#afe79d934a531deacde22c16bb6f49c06">More...</a><br/></td></tr>
<tr class="separator:afe79d934a531deacde22c16bb6f49c06 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde310d67cb866b4a99cb70ab5b9e9b6 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block.html">LoopBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#abde310d67cb866b4a99cb70ab5b9e9b6">Loop</a> ()</td></tr>
<tr class="memdesc:abde310d67cb866b4a99cb70ab5b9e9b6 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins a loop statement.  <a href="#abde310d67cb866b4a99cb70ab5b9e9b6">More...</a><br/></td></tr>
<tr class="separator:abde310d67cb866b4a99cb70ab5b9e9b6 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0822da1c412fab367152cce49f391f9 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#ad0822da1c412fab367152cce49f391f9">Break</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block.html">LoopBlock</a> loop)</td></tr>
<tr class="separator:ad0822da1c412fab367152cce49f391f9 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a885af2b1cb19223d48c9208307c31d2d inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a885af2b1cb19223d48c9208307c31d2d">Continue</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block.html">LoopBlock</a> loop)</td></tr>
<tr class="memdesc:a885af2b1cb19223d48c9208307c31d2d inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a "continue loop" statement.  <a href="#a885af2b1cb19223d48c9208307c31d2d">More...</a><br/></td></tr>
<tr class="separator:a885af2b1cb19223d48c9208307c31d2d inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a988e55713e1d547d29ba8a72a11333 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a5a988e55713e1d547d29ba8a72a11333">EndLoop</a> ()</td></tr>
<tr class="memdesc:a5a988e55713e1d547d29ba8a72a11333 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the current loop statement.  <a href="#a5a988e55713e1d547d29ba8a72a11333">More...</a><br/></td></tr>
<tr class="separator:a5a988e55713e1d547d29ba8a72a11333 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8731313ef852dcbe9eefb31ef2cfdccd inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a8731313ef852dcbe9eefb31ef2cfdccd">InlineCall</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a> fn, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] inArgs, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a>[] outArgs, bool shareLocals=false)</td></tr>
<tr class="memdesc:a8731313ef852dcbe9eefb31ef2cfdccd inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inlines a function call.  <a href="#a8731313ef852dcbe9eefb31ef2cfdccd">More...</a><br/></td></tr>
<tr class="separator:a8731313ef852dcbe9eefb31ef2cfdccd inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f3ee5a38a44e77c41790bcaa75fbc5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#ad1f3ee5a38a44e77c41790bcaa75fbc5">InlineCall</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a> stmt)</td></tr>
<tr class="separator:ad1f3ee5a38a44e77c41790bcaa75fbc5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7767f3110768943938714745cd2702f8 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a7767f3110768943938714745cd2702f8">Case</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> cond)</td></tr>
<tr class="memdesc:a7767f3110768943938714745cd2702f8 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a case to the current "switch-case" statement.  <a href="#a7767f3110768943938714745cd2702f8">More...</a><br/></td></tr>
<tr class="separator:a7767f3110768943938714745cd2702f8 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bd4a5e1a46232ec75c9cdbe60781ebf inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a5bd4a5e1a46232ec75c9cdbe60781ebf">DefaultCase</a> ()</td></tr>
<tr class="memdesc:a5bd4a5e1a46232ec75c9cdbe60781ebf inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a default case to the current "switch-case" statement.  <a href="#a5bd4a5e1a46232ec75c9cdbe60781ebf">More...</a><br/></td></tr>
<tr class="separator:a5bd4a5e1a46232ec75c9cdbe60781ebf inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e84ef55f7d6d6d80b625f657b189d26 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a3e84ef55f7d6d6d80b625f657b189d26">GotoCase</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">CaseStatement</a> cstmt, int index)</td></tr>
<tr class="memdesc:a3e84ef55f7d6d6d80b625f657b189d26 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hands program flow over to a different branch of the a "switch-case" statement.  <a href="#a3e84ef55f7d6d6d80b625f657b189d26">More...</a><br/></td></tr>
<tr class="separator:a3e84ef55f7d6d6d80b625f657b189d26 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb05ffcbea2d1d329049d83e9e885b99 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#adb05ffcbea2d1d329049d83e9e885b99">Break</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">CaseStatement</a> stmt)</td></tr>
<tr class="memdesc:adb05ffcbea2d1d329049d83e9e885b99 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a "break case" statement.  <a href="#adb05ffcbea2d1d329049d83e9e885b99">More...</a><br/></td></tr>
<tr class="separator:adb05ffcbea2d1d329049d83e9e885b99 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d568c79aacdeb5fd639f06616b1695 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#ad2d568c79aacdeb5fd639f06616b1695">EndCase</a> ()</td></tr>
<tr class="memdesc:ad2d568c79aacdeb5fd639f06616b1695 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the current case of the current "switch-case" statement.  <a href="#ad2d568c79aacdeb5fd639f06616b1695">More...</a><br/></td></tr>
<tr class="separator:ad2d568c79aacdeb5fd639f06616b1695 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a966e4893e03c7fac15e29a6fa8c12fb5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a966e4893e03c7fac15e29a6fa8c12fb5">EndSwitch</a> ()</td></tr>
<tr class="memdesc:a966e4893e03c7fac15e29a6fa8c12fb5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the current "switch-case" statement.  <a href="#a966e4893e03c7fac15e29a6fa8c12fb5">More...</a><br/></td></tr>
<tr class="separator:a966e4893e03c7fac15e29a6fa8c12fb5 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3808c92df1115bdfe19174144b47129e inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_goto_statement.html">GotoStatement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a3808c92df1115bdfe19174144b47129e">Goto</a> ()</td></tr>
<tr class="memdesc:a3808c92df1115bdfe19174144b47129e inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a "goto" statement.  <a href="#a3808c92df1115bdfe19174144b47129e">More...</a><br/></td></tr>
<tr class="separator:a3808c92df1115bdfe19174144b47129e inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24214bf78df35168634495ecff235535 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a24214bf78df35168634495ecff235535">Return</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> returnValue)</td></tr>
<tr class="memdesc:a24214bf78df35168634495ecff235535 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a "return" statement.  <a href="#a24214bf78df35168634495ecff235535">More...</a><br/></td></tr>
<tr class="separator:a24214bf78df35168634495ecff235535 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b0ad9e3e3ab05e6b85b504d3c22c85 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a90b0ad9e3e3ab05e6b85b504d3c22c85">Nop</a> ()</td></tr>
<tr class="memdesc:a90b0ad9e3e3ab05e6b85b504d3c22c85 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a "do nothing" statement.  <a href="#a90b0ad9e3e3ab05e6b85b504d3c22c85">More...</a><br/></td></tr>
<tr class="separator:a90b0ad9e3e3ab05e6b85b504d3c22c85 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab1d913d4d2aaa5f315166c98665960 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a3ab1d913d4d2aaa5f315166c98665960">DeclareLocal</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable_literal.html">IStorableLiteral</a> var)</td></tr>
<tr class="memdesc:a3ab1d913d4d2aaa5f315166c98665960 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declares a local variable.  <a href="#a3ab1d913d4d2aaa5f315166c98665960">More...</a><br/></td></tr>
<tr class="separator:a3ab1d913d4d2aaa5f315166c98665960 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429ae1d304952a917e2eba66cd1e1732 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a429ae1d304952a917e2eba66cd1e1732">RemoveLastStatement</a> ()</td></tr>
<tr class="memdesc:a429ae1d304952a917e2eba66cd1e1732 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the last output statement.  <a href="#a429ae1d304952a917e2eba66cd1e1732">More...</a><br/></td></tr>
<tr class="separator:a429ae1d304952a917e2eba66cd1e1732 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa217a450e882f2ea300c9b26bd6f2e00 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#aa217a450e882f2ea300c9b26bd6f2e00">Comment</a> (string comment)</td></tr>
<tr class="memdesc:aa217a450e882f2ea300c9b26bd6f2e00 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a comment to the last output statement.  <a href="#aa217a450e882f2ea300c9b26bd6f2e00">More...</a><br/></td></tr>
<tr class="separator:aa217a450e882f2ea300c9b26bd6f2e00 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html">SystemSharp.SysDOM.IAlgorithmBuilder</a></td></tr>
<tr class="memitem:abc960264a8262fdc3bc3951f57a59201 inherit pub_methods_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html#abc960264a8262fdc3bc3951f57a59201">Call</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_callable.html">ICallable</a> callee, params <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] arguments)</td></tr>
<tr class="memdesc:abc960264a8262fdc3bc3951f57a59201 inherit pub_methods_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits a function call statement.  <a href="#abc960264a8262fdc3bc3951f57a59201">More...</a><br/></td></tr>
<tr class="separator:abc960264a8262fdc3bc3951f57a59201 inherit pub_methods_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interface_system_sharp_1_1_analysis_1_1_i_decompiler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html">SystemSharp.Analysis.IDecompiler</a></td></tr>
<tr class="memitem:ac54fe85248c17e02fb92001809bc9dfe inherit pub_methods_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#ac54fe85248c17e02fb92001809bc9dfe">ImplementCall</a> (MethodBase mb, params <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[] args)</td></tr>
<tr class="memdesc:ac54fe85248c17e02fb92001809bc9dfe inherit pub_methods_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a method call to the specified method mb.  <a href="#ac54fe85248c17e02fb92001809bc9dfe">More...</a><br/></td></tr>
<tr class="separator:ac54fe85248c17e02fb92001809bc9dfe inherit pub_methods_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a97875b7ff8e0981bc10aa0425a0f9ce0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a97875b7ff8e0981bc10aa0425a0f9ce0">RememberBeginOfLastStatement</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a> stmt)</td></tr>
<tr class="separator:a97875b7ff8e0981bc10aa0425a0f9ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72a60b663bbd4e4df227b05404ae4ae8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a72a60b663bbd4e4df227b05404ae4ae8">RememberBeginOfLastStatement</a> ()</td></tr>
<tr class="separator:a72a60b663bbd4e4df227b05404ae4ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b672e78b4d74459bedfaa1bd9dcdce"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a96b672e78b4d74459bedfaa1bd9dcdce">ReportError</a> (string message)</td></tr>
<tr class="separator:a96b672e78b4d74459bedfaa1bd9dcdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9825344646c4eb0fa5768d40bbf939f8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a9825344646c4eb0fa5768d40bbf939f8">OnCall</a> (MethodBase callee, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[] args, Type returnType)</td></tr>
<tr class="separator:a9825344646c4eb0fa5768d40bbf939f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72619ce0fcfd063cacec29efdddebd0c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a72619ce0fcfd063cacec29efdddebd0c">OnLoadField</a> (FieldInfo field, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> objref)</td></tr>
<tr class="separator:a72619ce0fcfd063cacec29efdddebd0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3dab96248970dc2f37436d4ffa4faf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a7a3dab96248970dc2f37436d4ffa4faf">OnStoreField</a> (FieldInfo field, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> objref, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> value)</td></tr>
<tr class="separator:a7a3dab96248970dc2f37436d4ffa4faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa99604ed2bf0d0d647e92cf33074c6d5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#aa99604ed2bf0d0d647e92cf33074c6d5">OnLoadStaticField</a> (FieldInfo field)</td></tr>
<tr class="separator:aa99604ed2bf0d0d647e92cf33074c6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15b27a8f6d65f374ed88595d6662ec0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a15b27a8f6d65f374ed88595d6662ec0f">OnStoreStaticField</a> (FieldInfo field, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> value)</td></tr>
<tr class="separator:a15b27a8f6d65f374ed88595d6662ec0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34acbd9841df6366740ccbc98bdee813"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a34acbd9841df6366740ccbc98bdee813">OnLdLoc</a> (<a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template_1_1_loc_var_info.html">LocVarInfo</a> lvi, bool byAddr)</td></tr>
<tr class="separator:a34acbd9841df6366740ccbc98bdee813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6570317568fb6fb902387c3011dbcdf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#af6570317568fb6fb902387c3011dbcdf">OnStLoc</a> (<a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template_1_1_loc_var_info.html">LocVarInfo</a> lvi, <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> value)</td></tr>
<tr class="separator:af6570317568fb6fb902387c3011dbcdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1013545e26da54510d6d3e0332d9880"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#af1013545e26da54510d6d3e0332d9880">DeclareAlgorithm</a> ()</td></tr>
<tr class="memdesc:af1013545e26da54510d6d3e0332d9880"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the actual algorithm. Must be overridden.  <a href="#af1013545e26da54510d6d3e0332d9880">More...</a><br/></td></tr>
<tr class="separator:af1013545e26da54510d6d3e0332d9880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html">SystemSharp.SysDOM.AlgorithmTemplate</a></td></tr>
<tr class="memitem:ab2b63e89a9ae11bf6beb9d76ccfca3cf inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html#ab2b63e89a9ae11bf6beb9d76ccfca3cf">Reset</a> ()</td></tr>
<tr class="separator:ab2b63e89a9ae11bf6beb9d76ccfca3cf inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a></td></tr>
<tr class="memitem:a675297409ec0fa57f30020e7aaf39bf5 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a675297409ec0fa57f30020e7aaf39bf5">Reset</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_compound_statement.html">CompoundStatement</a> root)</td></tr>
<tr class="memdesc:a675297409ec0fa57f30020e7aaf39bf5 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the currently active statement hierarchy.  <a href="#a675297409ec0fa57f30020e7aaf39bf5">More...</a><br/></td></tr>
<tr class="separator:a675297409ec0fa57f30020e7aaf39bf5 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af330df570680cb1aa8e83c03a2c10589 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#af330df570680cb1aa8e83c03a2c10589">CreateUniqueLocal</a> (string prefix, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> type)</td></tr>
<tr class="memdesc:af330df570680cb1aa8e83c03a2c10589 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new local variable.  <a href="#af330df570680cb1aa8e83c03a2c10589">More...</a><br/></td></tr>
<tr class="separator:af330df570680cb1aa8e83c03a2c10589 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782ab78bf4876332d3443e5a7ec43db7 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a782ab78bf4876332d3443e5a7ec43db7">UniqueVariable</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a> var)</td></tr>
<tr class="memdesc:a782ab78bf4876332d3443e5a7ec43db7 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures that a given local variable does not have the same name as any existing input argument, local variable or output argument.  <a href="#a782ab78bf4876332d3443e5a7ec43db7">More...</a><br/></td></tr>
<tr class="separator:a782ab78bf4876332d3443e5a7ec43db7 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c649778b38166f303ea36b3af0dd2d inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a59c649778b38166f303ea36b3af0dd2d">DeclareThis</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a> var)</td></tr>
<tr class="memdesc:a59c649778b38166f303ea36b3af0dd2d inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates which variable should be semantically equivalent to "this".  <a href="#a59c649778b38166f303ea36b3af0dd2d">More...</a><br/></td></tr>
<tr class="separator:a59c649778b38166f303ea36b3af0dd2d inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b65e244e43b678e0c249b6d6d871e02 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a6b65e244e43b678e0c249b6d6d871e02">DeclareInput</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable_literal.html">IStorableLiteral</a> var)</td></tr>
<tr class="memdesc:a6b65e244e43b678e0c249b6d6d871e02 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declares a literal as input argument.  <a href="#a6b65e244e43b678e0c249b6d6d871e02">More...</a><br/></td></tr>
<tr class="separator:a6b65e244e43b678e0c249b6d6d871e02 inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7798dbdcdf1541ac111f617d10d0884f inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a7798dbdcdf1541ac111f617d10d0884f">DeclareOutput</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable_literal.html">IStorableLiteral</a> var)</td></tr>
<tr class="memdesc:a7798dbdcdf1541ac111f617d10d0884f inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declares a literal as output argument.  <a href="#a7798dbdcdf1541ac111f617d10d0884f">More...</a><br/></td></tr>
<tr class="separator:a7798dbdcdf1541ac111f617d10d0884f inherit pro_methods_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a8980d557d8edb2fce76a617f5b6e8c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_code_descriptor.html">CodeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a8980d557d8edb2fce76a617f5b6e8c2d">Decompilee</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a8980d557d8edb2fce76a617f5b6e8c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The code descriptor of the method being decompiled  <a href="#a8980d557d8edb2fce76a617f5b6e8c2d">More...</a><br/></td></tr>
<tr class="separator:a8980d557d8edb2fce76a617f5b6e8c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e6459a6c3931424a05a7fd00cd2bc60"><td class="memItemLeft" align="right" valign="top">MethodBase&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a3e6459a6c3931424a05a7fd00cd2bc60">Method</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a3e6459a6c3931424a05a7fd00cd2bc60"><td class="mdescLeft">&#160;</td><td class="mdescRight">The method being decompiled  <a href="#a3e6459a6c3931424a05a7fd00cd2bc60">More...</a><br/></td></tr>
<tr class="separator:a3e6459a6c3931424a05a7fd00cd2bc60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c0050d75ea153b4f9048cc0e323cf91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_analysis_1_1_method_code.html">MethodCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a8c0050d75ea153b4f9048cc0e323cf91">Code</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a8c0050d75ea153b4f9048cc0e323cf91"><td class="mdescLeft">&#160;</td><td class="mdescRight">The control-flow graph of the method being decompiled  <a href="#a8c0050d75ea153b4f9048cc0e323cf91">More...</a><br/></td></tr>
<tr class="separator:a8c0050d75ea153b4f9048cc0e323cf91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada76e3ca5dfd0f6f0c09accc30077fe1"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ada76e3ca5dfd0f6f0c09accc30077fe1">MethodReturnType</a><code> [get]</code></td></tr>
<tr class="memdesc:ada76e3ca5dfd0f6f0c09accc30077fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The return type of the method being decompiled  <a href="#ada76e3ca5dfd0f6f0c09accc30077fe1">More...</a><br/></td></tr>
<tr class="separator:ada76e3ca5dfd0f6f0c09accc30077fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66a5089bbd933d94db3161f16015bc42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a66a5089bbd933d94db3161f16015bc42">TreatReturnValueAsVariable</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a66a5089bbd933d94db3161f16015bc42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the "Return x" statement should be avoided in favor of assigning the result to an explicitly generated variable  <a href="#a66a5089bbd933d94db3161f16015bc42">More...</a><br/></td></tr>
<tr class="separator:a66a5089bbd933d94db3161f16015bc42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7f8ed0e7c88612166813749b0af733"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a9e7f8ed0e7c88612166813749b0af733">DisallowReturnStatements</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a9e7f8ed0e7c88612166813749b0af733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the "Return" statement must be avoided  <a href="#a9e7f8ed0e7c88612166813749b0af733">More...</a><br/></td></tr>
<tr class="separator:a9e7f8ed0e7c88612166813749b0af733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459192f763e5651c0744e6153f156e89"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a459192f763e5651c0744e6153f156e89">GenerateThisVariable</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a459192f763e5651c0744e6153f156e89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the "this" reference should be treated as an explicit variable  <a href="#a459192f763e5651c0744e6153f156e89">More...</a><br/></td></tr>
<tr class="separator:a459192f763e5651c0744e6153f156e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968c153499ec8cbb211eee19f668790d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a968c153499ec8cbb211eee19f668790d">TryToEliminateLoops</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a968c153499ec8cbb211eee19f668790d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the decompiler should try to statically unroll all loops  <a href="#a968c153499ec8cbb211eee19f668790d">More...</a><br/></td></tr>
<tr class="separator:a968c153499ec8cbb211eee19f668790d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4749d1c1d37da19199851a3421cc97b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a4749d1c1d37da19199851a3421cc97b2">MaxUnrollDepth</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a4749d1c1d37da19199851a3421cc97b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Admissible iteration count when statically unrolling loops  <a href="#a4749d1c1d37da19199851a3421cc97b2">More...</a><br/></td></tr>
<tr class="separator:a4749d1c1d37da19199851a3421cc97b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab861e833d0a86ca2910c48d5a30eddb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ab861e833d0a86ca2910c48d5a30eddb6">DisallowConditionals</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ab861e833d0a86ca2910c48d5a30eddb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether statements in the form (p ? x : y) must be avoided in favor of if-then-else statements  <a href="#ab861e833d0a86ca2910c48d5a30eddb6">More...</a><br/></td></tr>
<tr class="separator:ab861e833d0a86ca2910c48d5a30eddb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f21b35b93cd1d949e4952cf72f7db0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#af7f21b35b93cd1d949e4952cf72f7db0">DisallowLoops</a><code> [get, set]</code></td></tr>
<tr class="memdesc:af7f21b35b93cd1d949e4952cf72f7db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether loops must be avoided (might cause the decompilation to fail if static unrolling is not possible)  <a href="#af7f21b35b93cd1d949e4952cf72f7db0">More...</a><br/></td></tr>
<tr class="separator:af7f21b35b93cd1d949e4952cf72f7db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83e16689b7da6a318d26a80df8e1e5e8"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a83e16689b7da6a318d26a80df8e1e5e8">Instance</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a83e16689b7da6a318d26a80df8e1e5e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instance on which method is being decompiled  <a href="#a83e16689b7da6a318d26a80df8e1e5e8">More...</a><br/></td></tr>
<tr class="separator:a83e16689b7da6a318d26a80df8e1e5e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81dc93ec0495423b48950a2311c4f756"><td class="memItemLeft" align="right" valign="top">object[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a81dc93ec0495423b48950a2311c4f756">ArgumentValues</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a81dc93ec0495423b48950a2311c4f756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sample values for arguments  <a href="#a81dc93ec0495423b48950a2311c4f756">More...</a><br/></td></tr>
<tr class="separator:a81dc93ec0495423b48950a2311c4f756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04efeb02a8dc5a06f970c37525420cbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_system_sharp_1_1_analysis_1_1_msil.html#a414dbb6e07d44baf0e522f23507f6b04">EVariability</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a04efeb02a8dc5a06f970c37525420cbf">ArgumentVariabilities</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a04efeb02a8dc5a06f970c37525420cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Variabilities of arguments  <a href="#a04efeb02a8dc5a06f970c37525420cbf">More...</a><br/></td></tr>
<tr class="separator:a04efeb02a8dc5a06f970c37525420cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e79dec321cd2b1069240f30218d8530"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_library.html">TypeLibrary</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a4e79dec321cd2b1069240f30218d8530">TypeLib</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a4e79dec321cd2b1069240f30218d8530"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associated type library  <a href="#a4e79dec321cd2b1069240f30218d8530">More...</a><br/></td></tr>
<tr class="separator:a4e79dec321cd2b1069240f30218d8530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac80139328c1d2198538c28176c8786dc"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ac80139328c1d2198538c28176c8786dc">FunctionName</a><code> [get]</code></td></tr>
<tr class="separator:ac80139328c1d2198538c28176c8786dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f84d8597988d016734becd06c97baa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_analysis_1_1_method_facts.html">MethodFacts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ac2f84d8597988d016734becd06c97baa">Facts</a><code> [get]</code></td></tr>
<tr class="memdesc:ac2f84d8597988d016734becd06c97baa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns context information on the method being decompiled  <a href="#ac2f84d8597988d016734becd06c97baa">More...</a><br/></td></tr>
<tr class="separator:ac2f84d8597988d016734becd06c97baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51d852451f28057f393ec1d0dba6713c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_analysis_1_1_msil_1_1_variability_analyzer.html">VariabilityAnalyzer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a51d852451f28057f393ec1d0dba6713c">VARA</a><code> [get]</code></td></tr>
<tr class="memdesc:a51d852451f28057f393ec1d0dba6713c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a variability analyzer for the method being decompiled.  <a href="#a51d852451f28057f393ec1d0dba6713c">More...</a><br/></td></tr>
<tr class="separator:a51d852451f28057f393ec1d0dba6713c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28050fcb02040cbb08c8aebd6976a158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a28050fcb02040cbb08c8aebd6976a158">ThisRef</a><code> [get]</code></td></tr>
<tr class="separator:a28050fcb02040cbb08c8aebd6976a158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69517002a2229bfbff22b6bba62b8fa6"><td class="memItemLeft" align="right" valign="top">ICollection&lt; <a class="el" href="class_system_sharp_1_1_analysis_1_1_method_call_info.html">MethodCallInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a69517002a2229bfbff22b6bba62b8fa6">CalledMethods</a><code> [get]</code></td></tr>
<tr class="memdesc:a69517002a2229bfbff22b6bba62b8fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all methods which are possibly called by the method being decompiled  <a href="#a69517002a2229bfbff22b6bba62b8fa6">More...</a><br/></td></tr>
<tr class="separator:a69517002a2229bfbff22b6bba62b8fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9cbfdf9ee1c7649f46cb8adb2a168a3"><td class="memItemLeft" align="right" valign="top">ICollection&lt; <a class="el" href="class_system_sharp_1_1_analysis_1_1_field_ref_info.html">FieldRefInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#ab9cbfdf9ee1c7649f46cb8adb2a168a3">ReferencedFields</a><code> [get]</code></td></tr>
<tr class="memdesc:ab9cbfdf9ee1c7649f46cb8adb2a168a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all fields which are possibly referenced by the method being decompiled  <a href="#ab9cbfdf9ee1c7649f46cb8adb2a168a3">More...</a><br/></td></tr>
<tr class="separator:ab9cbfdf9ee1c7649f46cb8adb2a168a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81cbdb0f7d837b7f9545f3038bee51be"><td class="memItemLeft" align="right" valign="top">ReadOnlyCollection&lt; object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a81cbdb0f7d837b7f9545f3038bee51be">ReturnedValues</a><code> [get]</code></td></tr>
<tr class="memdesc:a81cbdb0f7d837b7f9545f3038bee51be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves possible sample values which might be returned by the method being decompiled  <a href="#a81cbdb0f7d837b7f9545f3038bee51be">More...</a><br/></td></tr>
<tr class="separator:a81cbdb0f7d837b7f9545f3038bee51be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc9884f4373b4cfe591a62198a9c3e3"><td class="memItemLeft" align="right" valign="top">ReadOnlyCollection&lt; <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a4dc9884f4373b4cfe591a62198a9c3e3">LocalVariables</a><code> [get]</code></td></tr>
<tr class="memdesc:a4dc9884f4373b4cfe591a62198a9c3e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all local variables which are actually referenced by the method being decompiled  <a href="#a4dc9884f4373b4cfe591a62198a9c3e3">More...</a><br/></td></tr>
<tr class="separator:a4dc9884f4373b4cfe591a62198a9c3e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5ed846fdda6365b693c6fade012e2c"><td class="memItemLeft" align="right" valign="top">ReadOnlyCollection&lt; <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable.html">IStorable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#aaf5ed846fdda6365b693c6fade012e2c">Arguments</a><code> [get]</code></td></tr>
<tr class="memdesc:aaf5ed846fdda6365b693c6fade012e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns literals for the arguments of the method being decompiled  <a href="#aaf5ed846fdda6365b693c6fade012e2c">More...</a><br/></td></tr>
<tr class="separator:aaf5ed846fdda6365b693c6fade012e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bc10693c586e06407a1bcf3098bfc1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a1bc10693c586e06407a1bcf3098bfc1f">CurrentILIndex</a><code> [get]</code></td></tr>
<tr class="memdesc:a1bc10693c586e06407a1bcf3098bfc1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of current instruction being decompiled  <a href="#a1bc10693c586e06407a1bcf3098bfc1f">More...</a><br/></td></tr>
<tr class="separator:a1bc10693c586e06407a1bcf3098bfc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f4697dcdef0c756d8497f76e629039a"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html#a6f4697dcdef0c756d8497f76e629039a">Attributes</a><code> [get]</code></td></tr>
<tr class="separator:a6f4697dcdef0c756d8497f76e629039a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td colspan="2" onclick="javascript:toggleInherit('properties_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html">SystemSharp.SysDOM.AlgorithmTemplate</a></td></tr>
<tr class="memitem:ad76d3f4ce53de386d68d520870364bd1 inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html#ad76d3f4ce53de386d68d520870364bd1">FunctionName</a><code> [get]</code></td></tr>
<tr class="memdesc:ad76d3f4ce53de386d68d520870364bd1 inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the function name. The default implementation returns <code>null</code>.  <a href="#ad76d3f4ce53de386d68d520870364bd1">More...</a><br/></td></tr>
<tr class="separator:ad76d3f4ce53de386d68d520870364bd1 inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b3678ce47053dbe378b0d928d0a8c8 inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memItemLeft" align="right" valign="top">override <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html#a71b3678ce47053dbe378b0d928d0a8c8">ResultFunction</a><code> [get]</code></td></tr>
<tr class="separator:a71b3678ce47053dbe378b0d928d0a8c8 inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td colspan="2" onclick="javascript:toggleInherit('properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a></td></tr>
<tr class="memitem:a1413055b17b5a7babcb11f7217d4286a inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a1413055b17b5a7babcb11f7217d4286a">ResultFunction</a><code> [get]</code></td></tr>
<tr class="memdesc:a1413055b17b5a7babcb11f7217d4286a inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be overridden to provide the result function.  <a href="#a1413055b17b5a7babcb11f7217d4286a">More...</a><br/></td></tr>
<tr class="separator:a1413055b17b5a7babcb11f7217d4286a inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc735ad5c6d87b4349312f3cdcb6abe inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a0fc735ad5c6d87b4349312f3cdcb6abe">HaveAnyStatement</a><code> [get]</code></td></tr>
<tr class="separator:a0fc735ad5c6d87b4349312f3cdcb6abe inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2844ab6c3181538f979c4292dd2d459 inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#ad2844ab6c3181538f979c4292dd2d459">LastStatement</a><code> [get]</code></td></tr>
<tr class="separator:ad2844ab6c3181538f979c4292dd2d459 inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004f12aaab03a3e1deb6fa63b2c456dc inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a004f12aaab03a3e1deb6fa63b2c456dc">TopStatement</a><code> [get]</code></td></tr>
<tr class="memdesc:a004f12aaab03a3e1deb6fa63b2c456dc inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top-level statement.  <a href="#a004f12aaab03a3e1deb6fa63b2c456dc">More...</a><br/></td></tr>
<tr class="separator:a004f12aaab03a3e1deb6fa63b2c456dc inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder.html">SystemSharp.SysDOM.IFunctionBuilder</a></td></tr>
<tr class="memitem:a014ce7abf413946683b7dda343c290a1 inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder.html#a014ce7abf413946683b7dda343c290a1">ResultFunction</a><code> [get]</code></td></tr>
<tr class="memdesc:a014ce7abf413946683b7dda343c290a1 inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the resulting <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> function.  <a href="#a014ce7abf413946683b7dda343c290a1">More...</a><br/></td></tr>
<tr class="separator:a014ce7abf413946683b7dda343c290a1 inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html">SystemSharp.SysDOM.IAlgorithmBuilder</a></td></tr>
<tr class="memitem:ac2c074cbfae6820a4890ecbf4cfec0de inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html#ac2c074cbfae6820a4890ecbf4cfec0de">LastStatement</a><code> [get]</code></td></tr>
<tr class="memdesc:ac2c074cbfae6820a4890ecbf4cfec0de inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the last output statement.  <a href="#ac2c074cbfae6820a4890ecbf4cfec0de">More...</a><br/></td></tr>
<tr class="separator:ac2c074cbfae6820a4890ecbf4cfec0de inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4760e01fb1e5dba0341ab314507f2a9 inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder.html#aa4760e01fb1e5dba0341ab314507f2a9">HaveAnyStatement</a><code> [get]</code></td></tr>
<tr class="memdesc:aa4760e01fb1e5dba0341ab314507f2a9 inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if there already exists any output statement.  <a href="#aa4760e01fb1e5dba0341ab314507f2a9">More...</a><br/></td></tr>
<tr class="separator:aa4760e01fb1e5dba0341ab314507f2a9 inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_algorithm_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_analysis_1_1_i_decompiler')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html">SystemSharp.Analysis.IDecompiler</a></td></tr>
<tr class="memitem:a6a5342e9fa94d121d5e800857e1c54a2 inherit properties_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#a6a5342e9fa94d121d5e800857e1c54a2">CurrentILIndex</a><code> [get]</code></td></tr>
<tr class="memdesc:a6a5342e9fa94d121d5e800857e1c54a2 inherit properties_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the current IL instruction  <a href="#a6a5342e9fa94d121d5e800857e1c54a2">More...</a><br/></td></tr>
<tr class="separator:a6a5342e9fa94d121d5e800857e1c54a2 inherit properties_interface_system_sharp_1_1_analysis_1_1_i_decompiler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html">SystemSharp.SysDOM.IAttributed</a></td></tr>
<tr class="memitem:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#a1055984e4b610671f80227e83ccc1b2a">Attributes</a><code> [get]</code></td></tr>
<tr class="memdesc:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates all attributes of this instance.  <a href="#a1055984e4b610671f80227e83ccc1b2a">More...</a><br/></td></tr>
<tr class="separator:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The decompiler context. This huge class implements the actual decompilation algorithms. </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01210">1210</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2ec2d2f2cd924ecec3adbfff117475db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.Analysis.MSILDecompilerTemplate.MSILDecompilerTemplate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01355">1355</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a8b25e9dfa4011b98549bec00041807e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.AddAttribute </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attaches an attribute to this instance. The object type is used to identify the attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>attribute to attach</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#a7a04490154a50b11dce6475674d54599">SystemSharp.SysDOM.IAttributed</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04384">4384</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a42b78dd96b5c0d3d44516dbe5bf0eced"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override void SystemSharp.Analysis.MSILDecompilerTemplate.Call </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_callable.html">ICallable</a>&#160;</td>
          <td class="paramname"><em>callee</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#aaa99518d5d250d141f2c2ed77622f5ac">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01646">1646</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9ebf9d99b2f822ebf0a2c859b27ebea1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.CopyAttributesFrom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html">IAttributed</a>&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies all attributes from another instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>instance to copy attributes from</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#ac36636dc9c3eab2c7188aa0cfaa8a318">SystemSharp.SysDOM.IAttributed</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04409">4409</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af1013545e26da54510d6d3e0332d9880"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override void SystemSharp.Analysis.MSILDecompilerTemplate.DeclareAlgorithm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs the actual algorithm. Must be overridden. </p>

<p>Implements <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_algorithm_template.html#a4fc76b4b76cd0435915ae77f290cf1cf">SystemSharp.SysDOM.AlgorithmTemplate</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04015">4015</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aff10b43215c154c3fd812696bc5198c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.DoNotUnroll </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>localIndex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Instructs the decompiler not to evaluate a local variable during unrolling a loop. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">localIndex</td><td>index of local variable</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#a65a278201fe9d06c2527b99d3900cd81">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04328">4328</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a490b42856fcae036ebb2c016f4af20de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.DoNotUnrollAt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ilIndex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prevents loop unrolling at given loop header </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ilIndex</td><td>IL index of loop header</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#ab19dc6fd1d2e35ee11fbb02cd4a633da">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02194">2194</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9d87cc5e1abfb344dbad89d2fb281075"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.DoUnrollAt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ilIndex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enforces loop unrolling at given loop header </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ilIndex</td><td>IL index of loop header</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#aca1cbb6b7cb74574ee6beff3e034987e">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02199">2199</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab14555abfbead1df83f22322236780a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override void SystemSharp.Analysis.MSILDecompilerTemplate.ElseIf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>cond</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds an "else-if" branch to the current "if-then(-elsif)(-else)" statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cond</td><td>condition</td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a3a8ccc6b03cdf25f0de1ee9df2faac7d">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01659">1659</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a045db01a1bd27c11a418c9becd73efa7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_analysis_1_1_local_variable_state.html">LocalVariableState</a> SystemSharp.Analysis.MSILDecompilerTemplate.ExportLocalVariableState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Takes a snapshot of current local variable assignment state and exports it </p>
<dl class="section return"><dt>Returns</dt><dd>exported local variable assignment state</dd></dl>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04305">4305</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad74c5640861a82a7284120dce43c8e98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> SystemSharp.Analysis.MSILDecompilerTemplate.GetCallExpression </td>
          <td>(</td>
          <td class="paramtype">MethodInfo&#160;</td>
          <td class="paramname"><em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">params <a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[]&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines the expression representing the call of a specified method. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">method</td><td>The moethod to call</td></tr>
    <tr><td class="paramname">args</td><td>The method arguments (if the method is non-static, the first argument must be the object on which the method is called)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The expression and (if possible) a return value sample which represents the method call</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#adf39602986cd52b54ab94cecb62aeeb6">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01882">1882</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad6dcd13e69d601ab467e44b16087d745"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.Analysis.MSILDecompilerTemplate.GetLocalVarAssignedExprAtInstrIndex </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves the symbolic expression which is assigned to a local variable at a program location where that variable is written. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>instruction index</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>symbolic expression</dd></dl>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04229">4229</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab4656afc958308bea2b91831d22b2108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> [] SystemSharp.Analysis.MSILDecompilerTemplate.GetLocalVarAssignedExprs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable.html">IStorable</a>&#160;</td>
          <td class="paramname"><em>item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves all symbolic expressions which are possibly assigned to a certain local variable </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">item</td><td>local variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>all possibly assigned symbolic expressions</dd></dl>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04184">4184</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a29da9fc30d654c1fd16e28f2afdf5dd9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> [] SystemSharp.Analysis.MSILDecompilerTemplate.GetLocalVarAssignedExprs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a>&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ilIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves all symbolic expressions which can reach a certain local variable at a particular program location where that variable is read </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>local variable</td></tr>
    <tr><td class="paramname">ilIndex</td><td>program location where variable is read</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>all reaching symbolic expressions (possible symbolic contents) of that variable</dd></dl>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04211">4211</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aff9e8aa41fbaa3589af29db74caa4ee1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">object [] SystemSharp.Analysis.MSILDecompilerTemplate.GetLocalVarAssignedValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable.html">IStorable</a>&#160;</td>
          <td class="paramname"><em>item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves sample values which might be assigned to a certain local variable </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">item</td><td>local variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>possibly assigned sample values</dd></dl>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04197">4197</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6e3d4a5cbb85088b52267a091e059fb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.HasAttribute&lt; T &gt; </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tells whether this instance has a specific attribute. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>type of attribute, which is used to identify it</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if such attribute exists, <code>false</code> if not</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#a2c8b08d37419b05ba15b147974f72137">SystemSharp.SysDOM.IAttributed</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04399">4399</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9118b1977d828d823cf9d210d6900485"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.HideLocal </td>
          <td>(</td>
          <td class="paramtype">LocalVariableInfo&#160;</td>
          <td class="paramname"><em>lvi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Instructs the decompiler to hide a local variable definition </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lvi</td><td>local variable to hide</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#a04e8ec8a0aaea7025ffb8b581ebb7055">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04323">4323</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a430d7ebaf7ebcf020a5e581f9d045ba0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_if_statement.html">IfStatement</a> SystemSharp.Analysis.MSILDecompilerTemplate.If </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>cond</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Begins an "if-then(-else-if)(-else)" statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cond</td><td>condition</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the newly created "if-then(-else)" statement</dd></dl>

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a1484693b1470353b6712a638d0e82be0">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01665">1665</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8e2543ee7deb2eafb307aa166b95f618"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.ImplementCall </td>
          <td>(</td>
          <td class="paramtype">MethodBase&#160;</td>
          <td class="paramname"><em>mb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[]&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02315">2315</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8f274cdd959bf05ddf054b3c8a6f04e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.ImportLocalVariableState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_analysis_1_1_local_variable_state.html">LocalVariableState</a>&#160;</td>
          <td class="paramname"><em>lvs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Imports a local variable assignment state, i.e. assumes that each local variable actually contains the value which is provided by the specified object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lvs</td><td>local variable assignment state</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04315">4315</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a727d718c8c6dfb854a0c7cc23154442e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.IsUnrollInhibited </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>localIndex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04333">4333</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9825344646c4eb0fa5768d40bbf939f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.OnCall </td>
          <td>(</td>
          <td class="paramtype">MethodBase&#160;</td>
          <td class="paramname"><em>callee</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[]&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>returnType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01895">1895</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a34acbd9841df6366740ccbc98bdee813"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.OnLdLoc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template_1_1_loc_var_info.html">LocVarInfo</a>&#160;</td>
          <td class="paramname"><em>lvi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>byAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02432">2432</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a72619ce0fcfd063cacec29efdddebd0c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.OnLoadField </td>
          <td>(</td>
          <td class="paramtype">FieldInfo&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td>
          <td class="paramname"><em>objref</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02029">2029</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa99604ed2bf0d0d647e92cf33074c6d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.OnLoadStaticField </td>
          <td>(</td>
          <td class="paramtype">FieldInfo&#160;</td>
          <td class="paramname"><em>field</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02099">2099</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af6570317568fb6fb902387c3011dbcdf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.OnStLoc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template_1_1_loc_var_info.html">LocVarInfo</a>&#160;</td>
          <td class="paramname"><em>lvi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02571">2571</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a7a3dab96248970dc2f37436d4ffa4faf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.OnStoreField </td>
          <td>(</td>
          <td class="paramtype">FieldInfo&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td>
          <td class="paramname"><em>objref</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02061">2061</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a15b27a8f6d65f374ed88595d6662ec0f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.OnStoreStaticField </td>
          <td>(</td>
          <td class="paramtype">FieldInfo&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l02139">2139</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af12209219f52b82f88cbfad2a7e93c25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> SystemSharp.Analysis.MSILDecompilerTemplate.Peek </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01641">1641</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6ae70b4bc55c5f951be9f713e0d30a57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> SystemSharp.Analysis.MSILDecompilerTemplate.Pop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pops an element from the expression stack </p>
<dl class="section return"><dt>Returns</dt><dd>popped element</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#a618fd709b633d64e623300abd7784b38">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01636">1636</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a71ea9d7dbfc1da794720b1304173b3ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.Push </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pushes an element on the expression stack </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>element to push</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#ac052e32d7c336bc1eb9562fc76446f55">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01602">1602</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a49ce1853f6d02ddcf73351ff03c61ab8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.Push </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>sample</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pushes an element on the expressions stack. Variability is assumed to be ExternVariable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">expr</td><td>expression to push</td></tr>
    <tr><td class="paramname">sample</td><td>sample value to push</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#a4496da5cb2429b1e5d3180762404d7cd">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01615">1615</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aef6f091aab19bc0842518d84ec0fbd3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T SystemSharp.Analysis.MSILDecompilerTemplate.QueryAttribute&lt; T &gt; </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves an attribute from this instance. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>type of attribute, which is used to identify it</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the retrieved attribute</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#a173a2cd94ac959270d0676b9066753db">SystemSharp.SysDOM.IAttributed</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04394">4394</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a97875b7ff8e0981bc10aa0425a0f9ce0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.RememberBeginOfLastStatement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01754">1754</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a72a60b663bbd4e4df227b05404ae4ae8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Analysis.MSILDecompilerTemplate.RememberBeginOfLastStatement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01777">1777</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac1b36d042fc1fcb6ebedfe4e85d94924"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.RemoveAttribute&lt; T &gt; </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes an attribute from this instance. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>type of attribute, which is used to identify it</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if such an attribute was found, <code>false</code> if not</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#a6e18c26ac3b85633f80e5ef5a3455ac6">SystemSharp.SysDOM.IAttributed</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04389">4389</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a96b672e78b4d74459bedfaa1bd9dcdce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SystemSharp.Analysis.MSILDecompilerTemplate.ReportError </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>message</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01783">1783</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="add0c460c9929a14bf272585d333f26b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.Analysis.MSILDecompilerTemplate.ResolveVariableReference </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ilIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>expr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether a given expression refers to a variable and returns the variable's content if the variable is uniquely assigned at the specified position in the IL code. If the expression does not refer to a variable or if the assignment is not unique, the expression itself is returned. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ilIndex</td><td>the index of the current IL instruction</td></tr>
    <tr><td class="paramname">expr</td><td>an expression</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>either the resolution or the supplied expression.</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#af17482555e7841b9fe2bec7ad08960b2">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04272">4272</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad642f25e39334a8b919e99424a77d1aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override void SystemSharp.Analysis.MSILDecompilerTemplate.Return </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Emits a "return" statement. </p>

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#ab55f77b164344041e44edd100206b81e">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01675">1675</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac00f7873d3eb11f29177cbbc2be78017"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override void SystemSharp.Analysis.MSILDecompilerTemplate.Solve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_algebraic_1_1_equation_system.html">EquationSystem</a>&#160;</td>
          <td class="paramname"><em>eqsys</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a375d04e7123759cdcfa2814e94d8a4ed">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01687">1687</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6848cc2604b7cc7ef247285c88eac6d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override void SystemSharp.Analysis.MSILDecompilerTemplate.Store </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable_literal.html">IStorableLiteral</a>&#160;</td>
          <td class="paramname"><em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Emits an assignment. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">var</td><td>left-hand side</td></tr>
    <tr><td class="paramname">val</td><td>right-hand side</td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#ad371992c56298583d6f648719aa85933">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01724">1724</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2f3c8468d747d18465029ac59186c925"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">CaseStatement</a> SystemSharp.Analysis.MSILDecompilerTemplate.Switch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>selector</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Begins a "switch-case" statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">selector</td><td>selector expression</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the newly created "switch-case" statement</dd></dl>

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a1832a6aed274a8c9d2bb3a482331dfa1">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01741">1741</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a648f4c9e6d3cdae8299a548e16387199"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override void SystemSharp.Analysis.MSILDecompilerTemplate.Throw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Emits a "throw exception" statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">expr</td><td>expression describing the exception to throw</td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_abstract_algorithm_builder.html#a8723f65605eace316ce682e9affee49b">SystemSharp.SysDOM.AbstractAlgorithmBuilder</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01748">1748</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa48a2c8c2f19f9943cd6e2b7038c3750"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.TryGetReturnValueSample </td>
          <td>(</td>
          <td class="paramtype">MethodInfo&#160;</td>
          <td class="paramname"><em>callee</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a>[]&#160;</td>
          <td class="paramname"><em>inArgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out object[]&#160;</td>
          <td class="paramname"><em>outArgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out object&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tries to retrieve samples of method return value and output arguments </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callee</td><td>method to call</td></tr>
    <tr><td class="paramname">inArgs</td><td>argument list, including instance as first argument, if applicable</td></tr>
    <tr><td class="paramname">outArgs</td><td>output argument samples</td></tr>
    <tr><td class="paramname">result</td><td>return value sample</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether call was successful</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_analysis_1_1_i_decompiler.html#ac713cdd3bc557d08c337ad67130324fb">SystemSharp.Analysis.IDecompiler</a>.</p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04338">4338</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="aaf5ed846fdda6365b693c6fade012e2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ReadOnlyCollection&lt;<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_storable.html">IStorable</a>&gt; SystemSharp.Analysis.MSILDecompilerTemplate.Arguments</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns literals for the arguments of the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04265">4265</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a81dc93ec0495423b48950a2311c4f756"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">object [] SystemSharp.Analysis.MSILDecompilerTemplate.ArgumentValues</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sample values for arguments </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01457">1457</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a04efeb02a8dc5a06f970c37525420cbf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_system_sharp_1_1_analysis_1_1_msil.html#a414dbb6e07d44baf0e522f23507f6b04">EVariability</a> [] SystemSharp.Analysis.MSILDecompilerTemplate.ArgumentVariabilities</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Variabilities of arguments </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01462">1462</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6f4697dcdef0c756d8497f76e629039a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;object&gt; SystemSharp.Analysis.MSILDecompilerTemplate.Attributes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04405">4405</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a69517002a2229bfbff22b6bba62b8fa6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ICollection&lt;<a class="el" href="class_system_sharp_1_1_analysis_1_1_method_call_info.html">MethodCallInfo</a>&gt; SystemSharp.Analysis.MSILDecompilerTemplate.CalledMethods</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns all methods which are possibly called by the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04161">4161</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8c0050d75ea153b4f9048cc0e323cf91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_analysis_1_1_method_code.html">MethodCode</a> SystemSharp.Analysis.MSILDecompilerTemplate.Code</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The control-flow graph of the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01386">1386</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1bc10693c586e06407a1bcf3098bfc1f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Analysis.MSILDecompilerTemplate.CurrentILIndex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Index of current instruction being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04299">4299</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8980d557d8edb2fce76a617f5b6e8c2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_code_descriptor.html">CodeDescriptor</a> SystemSharp.Analysis.MSILDecompilerTemplate.Decompilee</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The code descriptor of the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01368">1368</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab861e833d0a86ca2910c48d5a30eddb6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.DisallowConditionals</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether statements in the form (p ? x : y) must be avoided in favor of if-then-else statements </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01442">1442</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af7f21b35b93cd1d949e4952cf72f7db0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.DisallowLoops</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether loops must be avoided (might cause the decompilation to fail if static unrolling is not possible) </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01447">1447</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9e7f8ed0e7c88612166813749b0af733"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.DisallowReturnStatements</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether the "Return" statement must be avoided </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01422">1422</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac2f84d8597988d016734becd06c97baa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_analysis_1_1_method_facts.html">MethodFacts</a> SystemSharp.Analysis.MSILDecompilerTemplate.Facts</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns context information on the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l03991">3991</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac80139328c1d2198538c28176c8786dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override string SystemSharp.Analysis.MSILDecompilerTemplate.FunctionName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01470">1470</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a459192f763e5651c0744e6153f156e89"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.GenerateThisVariable</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether the "this" reference should be treated as an explicit variable </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01427">1427</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a83e16689b7da6a318d26a80df8e1e5e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">object SystemSharp.Analysis.MSILDecompilerTemplate.Instance</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Instance on which method is being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01452">1452</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4dc9884f4373b4cfe591a62198a9c3e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ReadOnlyCollection&lt;<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a>&gt; SystemSharp.Analysis.MSILDecompilerTemplate.LocalVariables</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns all local variables which are actually referenced by the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04251">4251</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4749d1c1d37da19199851a3421cc97b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Analysis.MSILDecompilerTemplate.MaxUnrollDepth</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Admissible iteration count when statically unrolling loops </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01437">1437</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3e6459a6c3931424a05a7fd00cd2bc60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MethodBase SystemSharp.Analysis.MSILDecompilerTemplate.Method</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01377">1377</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ada76e3ca5dfd0f6f0c09accc30077fe1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Type SystemSharp.Analysis.MSILDecompilerTemplate.MethodReturnType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The return type of the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01399">1399</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab9cbfdf9ee1c7649f46cb8adb2a168a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ICollection&lt;<a class="el" href="class_system_sharp_1_1_analysis_1_1_field_ref_info.html">FieldRefInfo</a>&gt; SystemSharp.Analysis.MSILDecompilerTemplate.ReferencedFields</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns all fields which are possibly referenced by the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04172">4172</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a81cbdb0f7d837b7f9545f3038bee51be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ReadOnlyCollection&lt;object&gt; SystemSharp.Analysis.MSILDecompilerTemplate.ReturnedValues</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves possible sample values which might be returned by the method being decompiled </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04240">4240</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a28050fcb02040cbb08c8aebd6976a158"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_system_sharp_1_1_analysis_1_1_stack_element.html">StackElement</a> SystemSharp.Analysis.MSILDecompilerTemplate.ThisRef</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04148">4148</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a66a5089bbd933d94db3161f16015bc42"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.TreatReturnValueAsVariable</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether the "Return x" statement should be avoided in favor of assigning the result to an explicitly generated variable </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01417">1417</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a968c153499ec8cbb211eee19f668790d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Analysis.MSILDecompilerTemplate.TryToEliminateLoops</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether the decompiler should try to statically unroll all loops </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01432">1432</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4e79dec321cd2b1069240f30218d8530"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_library.html">TypeLibrary</a> SystemSharp.Analysis.MSILDecompilerTemplate.TypeLib</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Associated type library </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l01467">1467</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a51d852451f28057f393ec1d0dba6713c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_analysis_1_1_msil_1_1_variability_analyzer.html">VariabilityAnalyzer</a> SystemSharp.Analysis.MSILDecompilerTemplate.VARA</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a variability analyzer for the method being decompiled. </p>

<p>Definition at line <a class="el" href="_m_s_i_l_decompiler_8cs_source.html#l04006">4006</a> of file <a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_m_s_i_l_decompiler_8cs_source.html">MSILDecompiler.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_analysis.html">Analysis</a></li><li class="navelem"><a class="el" href="class_system_sharp_1_1_analysis_1_1_m_s_i_l_decompiler_template.html">MSILDecompilerTemplate</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:52 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
